package day02;
//类型间的转化
public class TypeConv {
    public static void main(String[] args) {
        //两点规则：
        //1)整数直接量可以直接赋值给byte，short，char，但不能超出范围
        //2)byte,short,char型数据参与运算时，先一律转成int类型在进行计算
        byte b1 = 5;
        byte b2 = 6;
        byte b3 = (byte)(b1+b2);

        System.out.println(2+2);//4
        System.out.println('2'+'2');//100
        System.out.println(2+'2');//52
        System.out.println('2');//2,因为没有进行运算，所以输出的是字符2

        int a = 'a';
        System.out.println(a);//查看字符对应的码
        char c = 97;
        System.out.println(c);//查看码对应的字符


        /*int a1 = '白';
        System.out.print(a1);//30333
        int a2 = '彬';
        System.out.print(a2);//24428
        int a3 = '锡';
        System.out.print(a3);//38177*/




        /*
        int a =5;
        long b = a ;//自动类型转换
        int c = (int)b ;//强制类型转换

        long d = 5;//自动类型转换
        double e = 5;//自动类型转换

        long f = 10000000000L;
        int g = (int)f;
        System.out.println(g);//1410065408,强制类型转换可能发生溢出现象

        double h = 25.987;
        int i = (int)h;
        System.out.println(i);//25，强制类型转换有可能会发生丢失精度现象

        int a1 = 5 ;
        long b1 = a1;//自动转换类型
        int c1 = (int)b1;//强制类型转换

        long d1= 5;//自动转换类型
        double e1 = 5;//自动类型转换
         */
















    }
}
